9c147bc11950a7e105f3674b1e683c351bca038a,src/test/java/org/jenkinsci/plugins/workflow/steps/CoreStepTest.java,CoreStepTest,artifactArchiver,#,53
Before Change
@Test public void artifactArchiver() throws Exception {
WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
// TODO 2.7.x+ use core symbols
p.setDefinition(new CpsFlowDefinition("node {writeFile text: '', file: 'x.txt'; step([$class: 'ArtifactArchiver', artifacts: 'x.txt', fingerprint: true])}", true));
WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
List<WorkflowRun.Artifact> artifacts = b.getArtifacts();
assertEquals(1, artifacts.size());
After Change
@Test public void artifactArchiver() throws Exception {
WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
if (ArtifactArchiver.DescriptorImpl.class.isAnnotationPresent(Symbol.class)) {
p.setDefinition(new CpsFlowDefinition("node {writeFile text: '', file: 'x.txt'; archiveArtifacts artifacts: 'x.txt', fingerprint: true}", true));
} else { // TODO 2.x delete
p.setDefinition(new CpsFlowDefinition("node {writeFile text: '', file: 'x.txt'; step([$class: 'ArtifactArchiver', artifacts: 'x.txt', fingerprint: true])}", true));
}
WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
List<WorkflowRun.Artifact> artifacts = b.getArtifacts();